purge1(nil) -> nil
purge1(.2(x, y)) -> .2(x, purge1(remove2(x, y)))
remove2(x, nil) -> nil
remove2(x, .2(y, z)) -> if3(=2(x, y), remove2(x, z), .2(y, remove2(x, z)))
↳ QTRS
↳ Non-Overlap Check
purge1(nil) -> nil
purge1(.2(x, y)) -> .2(x, purge1(remove2(x, y)))
remove2(x, nil) -> nil
remove2(x, .2(y, z)) -> if3(=2(x, y), remove2(x, z), .2(y, remove2(x, z)))
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
purge1(nil) -> nil
purge1(.2(x, y)) -> .2(x, purge1(remove2(x, y)))
remove2(x, nil) -> nil
remove2(x, .2(y, z)) -> if3(=2(x, y), remove2(x, z), .2(y, remove2(x, z)))
purge1(nil)
purge1(.2(x0, x1))
remove2(x0, nil)
remove2(x0, .2(x1, x2))
REMOVE2(x, .2(y, z)) -> REMOVE2(x, z)
PURGE1(.2(x, y)) -> REMOVE2(x, y)
PURGE1(.2(x, y)) -> PURGE1(remove2(x, y))
purge1(nil) -> nil
purge1(.2(x, y)) -> .2(x, purge1(remove2(x, y)))
remove2(x, nil) -> nil
remove2(x, .2(y, z)) -> if3(=2(x, y), remove2(x, z), .2(y, remove2(x, z)))
purge1(nil)
purge1(.2(x0, x1))
remove2(x0, nil)
remove2(x0, .2(x1, x2))
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
REMOVE2(x, .2(y, z)) -> REMOVE2(x, z)
PURGE1(.2(x, y)) -> REMOVE2(x, y)
PURGE1(.2(x, y)) -> PURGE1(remove2(x, y))
purge1(nil) -> nil
purge1(.2(x, y)) -> .2(x, purge1(remove2(x, y)))
remove2(x, nil) -> nil
remove2(x, .2(y, z)) -> if3(=2(x, y), remove2(x, z), .2(y, remove2(x, z)))
purge1(nil)
purge1(.2(x0, x1))
remove2(x0, nil)
remove2(x0, .2(x1, x2))
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPOrderProof
REMOVE2(x, .2(y, z)) -> REMOVE2(x, z)
purge1(nil) -> nil
purge1(.2(x, y)) -> .2(x, purge1(remove2(x, y)))
remove2(x, nil) -> nil
remove2(x, .2(y, z)) -> if3(=2(x, y), remove2(x, z), .2(y, remove2(x, z)))
purge1(nil)
purge1(.2(x0, x1))
remove2(x0, nil)
remove2(x0, .2(x1, x2))
The following pairs can be strictly oriented and are deleted.
The remaining pairs can at least by weakly be oriented.
REMOVE2(x, .2(y, z)) -> REMOVE2(x, z)
[REMOVE1, .1]
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
purge1(nil) -> nil
purge1(.2(x, y)) -> .2(x, purge1(remove2(x, y)))
remove2(x, nil) -> nil
remove2(x, .2(y, z)) -> if3(=2(x, y), remove2(x, z), .2(y, remove2(x, z)))
purge1(nil)
purge1(.2(x0, x1))
remove2(x0, nil)
remove2(x0, .2(x1, x2))